<?php
// archivos necesarios
require_once('./php_lib/conexion.php');

switch($_GET['funcion']) {
	case 1: // INSERT
		$query = sprintf("INSERT INTO Cliente (cli_rut, cli_nom, cli_pa, cli_sa, cli_calle, loc_id) VALUES ('%s', '%s', '%s', '%s', '%s', '%s')",
                       $_POST['cli_rut'],
                       $_POST['cli_nom'],
                       $_POST['cli_pa'],
                       $_POST['cli_sa'],
                       $_POST['cli_calle'],
                       $_POST['loc_id']);
  
		if( mysql_query($query, $db_zapatos) == TRUE) 
			$jsondata['respuesta'] = 1;
		else 
			$error['insert'] = mysql_error();
		
		break;
	case 2: // UPDATE
		// Inserto los datos de registro en la db
		$query = sprintf("UPDATE Cliente SET cli_nom = '%s', cli_pa = '%s', cli_sa = '%s', cli_calle = '%s', loc_id = '%s' WHERE cli_rut = %s;",
				$_POST['cli_nom'],
				$_POST['cli_pa'],
				$_POST['cli_sa'],
				$_POST['cli_calle'],
				$_POST['loc_id'],
				$_POST['cli_rut']);
		if( mysql_query($query, $db_zapatos) == FALSE) 
			$error['update'] = mysql_error();			//$error['update'] = "Ocurrio un error al intertar guardar los cambios.";
		else 
			$jsondata['respuesta'] = 1;
		break;
	case 3: // DELETE
		if(mysql_query("DELETE FROM Tipo_Documento WHERE cli_rut = ".$_POST['cli_rut'].";", $db_zapatos) == TRUE){
			if(mysql_query("DELETE FROM Cliente WHERE cli_rut = ".$_POST['cli_rut'].";", $db_zapatos) == TRUE){
				$jsondata['respuesta'] = 1;
			} else {
				$error['delete'] = "Error -- ocurrio un error al intentar borrar el usuario";
			}
		}else{
			$error['delete_h'] = "Error -- ocurrio un error al intentar borrar los documentos para este cliente";
		}
		break;
	case 4: // SELECT
		$query = "SELECT * FROM Cliente NATURAL LEFT JOIN Localidad NATURAL LEFT JOIN Region WHERE 1";
		
		if($_POST['loc_id'] != 0) 
			$query .= " AND loc_id = ".$_POST['loc_id'];
		elseif($_POST['reg_id'] != 0) 
			$query.= " AND reg_id = ".$_POST['reg_id'];

		$query .= " ORDER BY ".$_POST['orden']." ".$_POST['osentido']." LIMIT ".$_POST['inicio'].", ".$_POST['tam']." ";
		$query .= ";";  
		$resultado = mysql_query ($query, $db_zapatos);
		
		if( !$resultado) { 
			$error['query'] = 'Error al traer los datos desde la base.'; 
			break;
		}

		$jsondata['num_rows'] = mysql_num_rows($resultado);
		if( $jsondata['num_rows'] == 0) break;

		for($i = 0; $i < $jsondata['num_rows']; $i++) 
			$jsondata['rows'][$i] = mysql_fetch_assoc($resultado);
		break;
	default:
		$error['error'] = 'Error -- funcion desconocida.';
}

if( !empty( $error)) {
	$jsondata['error'] = 1;
	$jsondata['lista_errores'] = $error;
} else $jsondata['error'] = 0;
echo json_encode($jsondata);
?>